﻿/*********************RibbonModel.SanPham.cs****************************\
 * Module Name: Ribbon Model for tab San Pham
 * Author: viettp
\***********************************************************************/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OODCRM.Common;
using Microsoft.Windows.Controls.Ribbon;
using System.Windows;

namespace OODCRM.ViewModel
{
    public static partial class RibbonModel
    {

        #region ViewModel

        public static GroupData ChienDich_Group
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "ChienDich_Group";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        GroupData groupData = new GroupData("Chiến dịch")
                        {
                            IsEnabled = true,
                            LargeImage = new Uri("/OODCRM;component/Images/earning32.png", UriKind.Relative)
                        };
                        _dataCollection[Str] = groupData;
                    }

                    return _dataCollection[Str] as GroupData;
                }
            }
        }

        public static ControlData ChienDich_New
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "ChienDich_New";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        string ToolTipTitle = "Tạo một chiến dịch mới";
                        string ToolTipDescription = "Tạo chiến dịch mới và nhập thông tin chiến dịch";

                        ButtonData buttonData = new ButtonData()
                        {
                            Label = "Chiến dịch mới",
                            SmallImage = new Uri("/OODCRM;component/Images/add1-16.png", UriKind.Relative),
                            ToolTipTitle = ToolTipTitle,
                            ToolTipDescription = ToolTipDescription,
                            Command = new DelegateCommand(ChienDich_NewExecuted, DefaultCanExecute),
                            KeyTip = "N"
                        };
                        _dataCollection[Str] = buttonData;
                    }

                    return _dataCollection[Str];
                }
            }
        }

        public static ControlData ChienDich_Edit
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "ChienDich_Edit";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        string ToolTipTitle = "Sửa chiến dịch";
                        string ToolTipDescription = "Sửa thông tin chiến dịch hiện tại";

                        ButtonData buttonData = new ButtonData()
                        {
                            Label = "Sửa chiến dịch",
                            SmallImage = new Uri("/OODCRM;component/Images/edit16.png", UriKind.Relative),
                            ToolTipTitle = ToolTipTitle,
                            ToolTipDescription = ToolTipDescription,
                            Command = new DelegateCommand(ChienDich_EditExecuted, DefaultCanExecute),
                            KeyTip = "E"
                        };
                        _dataCollection[Str] = buttonData;
                    }

                    return _dataCollection[Str];
                }
            }
        }

        public static ControlData ChienDich_Delete
        {
            get
            {
                lock (_lockObject)
                {
                    string Str = "ChienDich_Delete";

                    if (!_dataCollection.ContainsKey(Str))
                    {
                        string ToolTipTitle = "Loại chiến dịch";
                        string ToolTipDescription = "Loại bỏ chiến dịch";

                        ButtonData buttonData = new ButtonData()
                        {
                            Label = "Xoá chiến dịch",
                            SmallImage = new Uri("/OODCRM;component/Images/delete16.png", UriKind.Relative),
                            ToolTipTitle = ToolTipTitle,
                            ToolTipDescription = ToolTipDescription,
                            Command = new DelegateCommand(ChienDich_DeleteExecuted, DefaultCanExecute),
                            KeyTip = "D"
                        };
                        _dataCollection[Str] = buttonData;
                    }

                    return _dataCollection[Str];
                }
            }
        }

        #endregion ViewModel


        #region Handlers

        internal static void ChienDich_NewExecuted()
        {
            MainWindow crmWindow = CRMWindow;
            if (crmWindow != null)
            {
                crmWindow.ChienDich_NewExecuted();
            }
        }
        internal static void ChienDich_EditExecuted()
        {
            MainWindow crmWindow = CRMWindow;
            if (crmWindow != null)
            {
                crmWindow.ChienDich_EditExecuted();
            }
        }
        internal static void ChienDich_DeleteExecuted()
        {
            MainWindow crmWindow = CRMWindow;
            if (crmWindow != null)
            {
                crmWindow.ChienDich_DeleteExecuted();
            }
        }

        #endregion Handlers
    }
}
